﻿namespace star_questionnair.Models;

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
[Table("answer")]
public class Answer
{
 /// <summary>
 /// 主键 ID
 /// </summary>
 [Key] // 指定主键
 [Column("id")] // 映射到数据库列名
 public int Id { get; set; }

 /// <summary>
 /// 关联的回答 ID
 /// </summary>
 [Column("response_id")] // 映射到数据库列名
 public int ResponseId { get; set; }

 /// <summary>
 /// 关联的问题 ID
 /// </summary>
 [Column("question_id")] // 映射到数据库列名
 public int QuestionId { get; set; }

 /// <summary>
 /// 用户的答案（对于选择题、排序题和程度题，存储选项 ID；对于上传图片题，存储文件名）
 /// </summary>
 [Column("content")] // 映射到数据库列名
 public string Content { get; set; }

 /// <summary>
 /// 针对排序题，选项的排序文本
 /// </summary>
 [Column("text")] // 映射到数据库列名
 public string Text { get; set; }

 /// <summary>
 /// 针对排序题，选项的排序号
 /// </summary>
 [Column("sort")] // 映射到数据库列名
 public int Sort { get; set; }

 /// <summary>
 /// 针对程度题，程度大小，范围 1-5
 /// </summary>
 [Column("level")] // 映射到数据库列名
 public int Level { get; set; }
}